package cl.inmobiliaria.persistencia.entity;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Date;


/**
 * The persistent class for the cotvisita database table.
 * 
 */
@NamedQueries({
@NamedQuery(name = Cotvisita.TRAER_ID,query = "SELECT v FROM Cotvisita v ORDER BY v.id DESC"),
@NamedQuery(name = Cotvisita.TRAER_POR_FECHA,query = "SELECT v FROM Cotvisita v WHERE v.fechaVisita<=:fechainicio ")
})

@NamedNativeQueries({
	@NamedNativeQuery(name= Cotvisita.INSERTAR_VISITA, query = "INSERT INTO Cotvisita(Id, IdProyecto, RutCliente, IdEjecutivo, FechaVisita, LlegoProyecto) VALUES(?,?,?,?,?,?)"),
})
@Entity
public class Cotvisita implements Serializable {
	private static final long serialVersionUID = 1L;
	public static final String INSERTAR_VISITA= "cl.Cotvisita.insert";
	public static final String TRAER_ID= "cl.Cotvisita.GetId";
	public static final String TRAER_POR_FECHA= "cl.Cotvisita.byFecha";
	
	@Id
	private int id;

	@Temporal(TemporalType.TIMESTAMP)
	private Date fechaVisita;

	private int idEjecutivo;

	private int idProyecto;

	private byte llegoProyecto;

	private int rutCliente;

	public Cotvisita() {
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Date getFechaVisita() {
		return this.fechaVisita;
	}

	public void setFechaVisita(Date fechaVisita) {
		this.fechaVisita = fechaVisita;
	}

	public int getIdEjecutivo() {
		return this.idEjecutivo;
	}

	public void setIdEjecutivo(int idEjecutivo) {
		this.idEjecutivo = idEjecutivo;
	}

	public int getIdProyecto() {
		return this.idProyecto;
	}

	public void setIdProyecto(int idProyecto) {
		this.idProyecto = idProyecto;
	}

	public byte getLlegoProyecto() {
		return this.llegoProyecto;
	}

	public void setLlegoProyecto(byte llegoProyecto) {
		this.llegoProyecto = llegoProyecto;
	}

	public int getRutCliente() {
		return this.rutCliente;
	}

	public void setRutCliente(int rutCliente) {
		this.rutCliente = rutCliente;
	}

}